package com.news.dao;

import com.news.entity.Category;
import com.news.entity.CategoryParam;

import java.util.List;

/**
 * @Author:weiming
 * @Date:2021/3/29
 */
public interface CmsCategoryDao {


    /**
     * 获取所有分类(管理端)
     * @return
     */
    public List<Category> getAllCategory();


    /**
     * 获取可以使用的所有分类
     * @return
     */
    public List<Category> getAllCategoryCanUse();

    /**
     * 创建分类
      * @param category
     * @return
     */
    public int add(Category category);

    /**
     * 删除分类
     * @param categoryId
     * @return
     */
    public int delete(int categoryId);

    /**
     * 更新分类
     * @param category
     * @return
     */
    public int update(Category category);

    /**
     * 获取所有分类及其子类
     * @return
     */
    public List<CategoryParam> getCategoryWithChild();

}
